// 多维数组拍平
var arr = [1,2,[3,4,5,[6,7,8],9],10,[11,12]];

// 原生方法
function flatArr(arr) {
    return arr.flat(Infinity)
}

// reduce + 递归
function flatArr2(arr) {
    return arr.reduce((total, item) => {
        return Array.isArray(item) ? [...total, ...flatArr2(item)] : [...total, item]
    }, [])
}

// toString+split
function flatArr3(arr) {
    return arr.toString().split(',').map((val)=>{
        return parseInt(val)
    });
}

